package com.cls.common.enums;

import lombok.Getter;

@Getter
public enum MessageEnum {

    /*
1、年度课题：
资格审查结果：您申报的课题已通过/未通过资格审查
拟立项：您申报的课题定级为重大课题/重点课题/…，并已拟立项，请登录系统填报拟立项申请书。
立项：您申报的课题已经立项成功，请登录系统查看立结项通知书。
2、委托课题：
延期申请结果：您提交的延期申请已经通过审核/未通过审核，请按时申请结项。
变更申请结果：您提交的变更申请已经审核通过/未通过审核。
定评结果：您申报的课题定级为优秀课题/良好课题/合格课题/不合格课题。
结项：您申报的课题已经结项，请登录系统查看结项通知书。
     */
// 资格审查结果 getReviewResultText()
//    qualification_Result
    QUALIFICATION_RESULT("您申报的课题", "资格审查。"),
    CHECK_APPLY("您提交的", "请按时申请结项。"),
    WORLD_CLASS("课题", ""),
    WORLD_CHECK("审核", ""),
    ITEM_PASSED("您申报的课题已经立项成功，请登录系统查看立结项通知书。", ""),
    CONCLUDE_PASSED("您申报的课题已经结项成功，请登录系统查看立结项通知书。", ""),
    PLAN_CONCLUDE_FINISH("您申报的课题已经结项，请登录系统查看结项通知书。", ""),
    PRE_ITEM("您申报的课题定级为%s，并已拟立项，请登录系统填报拟立项申请书。", ""),
    EVALUATION("您申报的课题定级为", ""),
    ;


    /**
     * 立项调用
     *
     * @return a
     * @author Carey
     * @description
     * @date 2020/12/18 9:40 上午
     */
    public static String getItemPassText() {
        return ITEM_PASSED.getPrefix();
    }

    /**
     * 结项调用
     *
     * @return a
     * @author Carey
     * @description
     * @date 2020/12/18 9:40 上午
     */
    public static String getPlanConcludeFinish() {
        return PLAN_CONCLUDE_FINISH.getPrefix();
    }

    /**
     * 资格审查结果 调用
     *
     * @param result s
     * @return a
     * @author Carey
     * @date 2020/12/18 9:41 上午
     */
    public static String getQualificationResultText(String result) {
        String resultStr = QUALIFICATION_RESULT.getPrefix();
        if(DictEnum.CHECK_PASSED.getCode().equals(result)){
            resultStr += DictEnum.CHECK_PASSED.getName();
        } else {
            resultStr += DictEnum.CHECK_FAILED.getName();
        }
        resultStr += QUALIFICATION_RESULT.getPostfix();
        return resultStr;
    }

    /**
     * 延期申请结果 / 定评结果 调用
     *
     * @param dcitPrefix  DictEnum.CHECK_CHANGE/CHECK_DELAY
     * @param dcitPostFix DictEnum.NOT_PASS/PASSED
     * @return a
     * @author Carey
     * @date 2020/12/18 9:41 上午
     */
    public static String getCheckApplyText(DictEnum dcitPrefix, DictEnum dcitPostFix) {
        String result = CHECK_APPLY.getPrefix() +
                dcitPrefix.getName() +
                dcitPostFix.getName() + WORLD_CHECK.getPrefix();
        if (DictEnum.CHECK_DELAY.equals(dcitPrefix)) {
            result += CHECK_APPLY.getPostfix();
        }
        return result;
    }


    private final String Prefix;
    private final String postfix;


    MessageEnum(String prefix, String postfix) {
        Prefix = prefix;
        this.postfix = postfix;
    }


    public String getPrefix() {
        return Prefix;
    }

    public String getPostfix() {
        return postfix;
    }


}


